import java.sql.SQLOutput;

public class cycle {
    public static void main(String[] args) {
        // for (初始值;循环判断条件;值更新) {动作}
        for (int i = 1; i <= 520; i++) {
            System.out.println(i + " : I love U");
        }

        /**

         for(;;){   //这个条件永真，里面的内容会永远进行下去，死循环,慎用
         System.out.println("I'm a endless loop, stop me");
         }
         */

        // while(循环条件){循环动作}， 相比for循环，少了初始条件和条件更新
        int w = 10;
        while(w < 20){  //这种while先判断条件，再执行动作
            w++;
            System.out.println(w);
        }

        int d = 6;
        do {   //这种循环是先执行do里面的动作，不论while条件，执行完第一次动作后再while循环判断条件
            System.out.println(d + " do while");
            d++;
        }while(d<10);

        // break也可以用在while循环里，当满足if条件时，跳出循环，不再循环
        int e = 0;
        while(e < 10){
            System.out.println(e);
            if(e==5) break;
            e++;
        }

        // continue用在while循环里，表示结束此次循环，继续下一个循环
        int f = 0;
        while(f < 10){
            f++;
            if (f==5) {continue;}  //f=5时，将会跳出此次循环，继续下个循环，此次循环后面的行为（打印5）将不会执行
            // if (f==5) continue; if条件后的行为continue，不放在{}也可以
            System.out.println(f);
        }

        //break 跳出的循环只是自己所在{}内的while，如果自己所在的{}不是while，比如是if{}，则跳出if外最近的一层while
        //continue 也是同理

    }
}
